package FileDemo;

import java.io.File;

/**
 * @Author: ylc
 * @Description:File构造方法
 * @Date Created in 2022-04-24 14:46
 */
public class FileDemo2 {
    /*
    File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    参数：
        String pathname:字符串的路径名称
        路径可以是以文件结尾,也可以是以文件夹结尾
        路径可以是相对路径,也可以是绝对路径
    注意：
        1. 一个File对象代表硬盘中实际存在的一个文件或者目录。
        2. 无论该路径下是否存在文件或者目录，都不影响File对象的创建。
 */
    private static void show01() {
        //路径可以是以文件结尾
        File f1 = new File("D:\\Java_study\\ylc\\a.txt");
        System.out.println(f1);//重写了Object类的toString方法 D:\Java_study\ylc\a.txt
        //可以是以文件夹结尾
        File f2 = new File("D:\\Java_study\\ylc");
        System.out.println(f2);//D:\Java_study\ylc
        //路径可以是相对路径
        File f3 = new File("b.txt");
        System.out.println(f3);//b.txt
    }
    /*
    File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    参数:把路径分成了两部分
        String parent:父路径
        String child:子路径
    好处:
        父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
    */
    private static void show02(String parent, String child) {
        File file = new File(parent,child);
        System.out.println(file);
    }
    /*
        File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
        参数:把路径分成了两部分
            File parent:父路径
            String child:子路径
        好处:
             父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
             父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
     */
    private static void show03() {
        File parent = new File("c:\\");
        File file = new File(parent,"hello.java");
        System.out.println(file);//c:\hello.java
    }
}
